﻿// using System;
// using System.Collections.Generic;
// using System.Linq;
// using System.Text;
// using System.Threading.Tasks;
// using System.Net.Http;
// using System.Net;
// using System.Net.Http.Headers;
// using System.Threading.Tasks;
// using Newtonsoft.Json;
// using Newtonsoft.Json.Linq;
namespace PrintfServer
{
    class MyHttpClient
    {
//         private HttpClient httpClient = null;
//         private String Errinfo = "";
//         public String GetErrorInfo()
//         {
//             return Errinfo;
//         }
//         public MyHttpClient()
//         {
//             httpClient = new HttpClient();
//             httpClient.MaxResponseContentBufferSize = 256000000;
//         }
//         public void OutLog(String log)
//         {
//             return;
//         }
//         public bool Login(String url, KeyValuePair<string, string> LoginName, KeyValuePair<string, string> LoginPwd)
//         {
//             try
//             {
//                 List<KeyValuePair<String, String>> paramList = new List<KeyValuePair<String, String>>();
//                 //paramList.Add(new KeyValuePair<string, string>("Content-Length", "21"));
//                 paramList.Add(LoginName);
//                 paramList.Add(LoginPwd);
//                 var response = httpClient.PostAsync(new Uri(url), new FormUrlEncodedContent(paramList)).Result;
//                 if (response.StatusCode != HttpStatusCode.OK)
//                 {
//                     Errinfo = "打印服务登录失败";
//                     OutLog("登录失败");
//                     return false;
//                 }
//                 return true;
//             }
//             catch
//             {
//                 Errinfo = "网络异常";
//                 OutLog("网络异常");
//                 return false;
//             }
//         }
// 
//         public JObject GetPrintItemByTaskId(String url)
//         {
//             try
//             {
//                 var response = httpClient.GetStringAsync(url).Result;
//                 return JObject.Parse(response);
//             }
//             catch
//             {
//                 Errinfo = "网络异常";
//                 OutLog("网络异常");
//                 return null;
//             }
// 
//         }
// 
//         public bool UpdateTask(string url, String id, String taskId, int itemNo, string epc, int skuId, string batch, UInt64 productionDate, string supplier, string tagTemplet, int printed, string tagId)
//         {
//             try
//             {
//                 httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));//ACCEPT header
//                 HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, "relativeAddress");
//                 JObject obj = new JObject();
//                 obj.Add(new JProperty("id", id));
//                 obj.Add(new JProperty("taskId", taskId));
//                 obj.Add(new JProperty("itemNo", itemNo));
//                 obj.Add(new JProperty("epc", epc));
//                 obj.Add(new JProperty("skuId", skuId));
//                 obj.Add(new JProperty("batch", batch));
//                 obj.Add(new JProperty("productionDate", productionDate));
//                 obj.Add(new JProperty("supplier", supplier));
//                 obj.Add(new JProperty("tagTemplet", tagTemplet));
//                 obj.Add(new JProperty("printed", printed));
//                 obj.Add(new JProperty("tagId", tagId));
//                 string data = obj.ToString();
//                 request.Content = new StringContent(data, Encoding.UTF8, "application/json");//CONTENT-TYPE header
//                 request.RequestUri = new Uri(url);
//                 Task<HttpResponseMessage> response2 = httpClient.SendAsync(request);
//                 if (response2.Result.StatusCode != HttpStatusCode.OK)
//                 {
//                     return false;
//                 }
//                 return true;
//             }
//             catch
//             {
//                 return false;
//             }
//         }

    }
}
